﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using App_Negocio;
using System.Collections.Generic;

public partial class Alta_Empleado : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            cargarLocalidad();
            cargarTipoDocumento();
            cargarTipoEmpleado();
         }

    }

    public void cargarLocalidad()
    {
        Localidad localid = new Localidad();
        DataView dv = localid.buscarLocalidades();

        ddlLocalidad.DataSource = dv;
        ddlLocalidad.DataTextField = "loc_Nombre";
        ddlLocalidad.DataValueField = "loc_Id";
        ddlLocalidad.DataBind();

    }

    public void cargarTipoDocumento()
    {
        Tipo_Documento tipoDoc = new Tipo_Documento();
        DataView dv = tipoDoc.buscarTipoDocumentos();

        ddlTipoDoc.DataSource = dv;
        ddlTipoDoc.DataTextField = "tDoc_Nombre";
        ddlTipoDoc.DataValueField = "tDoc_Id";
        ddlTipoDoc.DataBind();

    }

    public void cargarTipoEmpleado()
    {
        Empleado_Tipo tipoEmp = new Empleado_Tipo();
        DataView dv = tipoEmp.popularTipoEmpleados();

       
        ddlTipoEmpleado.DataSource = dv;
        ddlTipoEmpleado.DataTextField = "tEmp_Nombre";
        ddlTipoEmpleado.DataValueField = "tEmp_Id";
        ddlTipoEmpleado.DataBind();

    }

    protected void ddlLocalidad_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            cargarBarrio(int.Parse(ddlLocalidad.SelectedValue));
        }
        catch
        {
            ddlBarrio.Items.Clear();
        }
    }

    public void cargarBarrio(int idLocalidad)
    {
        ddlBarrio.Items.Clear();
        Barrio ba = new Barrio();
        DataView dv = ba.buscarBarrios(idLocalidad);

        ddlBarrio.DataSource = dv;
        ddlBarrio.DataTextField = "bar_Nombre";
        ddlBarrio.DataValueField = "bar_Id";
        ddlBarrio.DataBind();
    }
    
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            Empleado emp = new Empleado();
            
            emp.Usuario = new App_Negocio.Usuario();

            emp.Usuario.NomUsuario = txtUsuario.Text;
            emp.Usuario.Password = txtContrasenia.Text;

            emp.NomEmpleado = txtNombre.Text;
            emp.ApeEmpleado = txtApellido.Text;
            emp.Email = txtEMail.Text;
            emp.TelEmpleado = int.Parse(txtTelefono.Text);
            emp.Sexo = ddlSexo.SelectedItem.Value;
            emp.NroDocEmpleado =  int.Parse(txtNumDoc.Text);
            emp.DocTipo  = new Tipo_Documento();
            emp.DocTipo.Id = int.Parse(ddlTipoDoc.SelectedItem.Value);
            emp.CalleDirEmpleado = txtCalle.Text;
            emp.NroDirEmpleado = int.Parse(txtNumero.Text);
            emp.PisoDirEmpleado = int.Parse(txtPiso.Text);
            emp.DeptoDirEmpleado = txtDepto.Text;
            emp.FechaAlta = DateTime.Now;
            emp.Bar = new Barrio();
            emp.Bar.Id = int.Parse(ddlBarrio.SelectedItem.Value);
            emp.TipoEmpleado = new Empleado_Tipo();
            emp.TipoEmpleado.Id = int.Parse(ddlTipoEmpleado.SelectedItem.Value);
           
            emp.cargarEmpleado();

            
        }


    }

    protected void btnCancelar_Click(object sender, EventArgs e)
    {
    }
}
